<template>
  <div class="container">
    <div style="width: 400px; position: relative; padding: 30px; box-shadow: 0 0 10px rgba(0,0,0,.2); background-color: white; border-radius: 5px;">
      <div style="text-align: center; font-size: 20px; margin-bottom: 20px; color: #333">欢迎使用陈皮商城后台管理系统</div>
      <div style="position: absolute; background-color: white; top: 65px; z-index: 999" v-if="slideVerifyShow">
        <slide-verify :l="42"
                      :r="10"
                      :w="340"
                      :h="185"
                      :accuracy="5"
                      :imgs="imgs"
                      slider-text="向右滑动"
                      @success="onSuccess"
                      ref="slideVerifyRef"
        ></slide-verify>
      </div>
      <el-form :model="form" :rules="rules" ref="formRef">
        <el-form-item prop="username">
          <el-input prefix-icon="el-icon-user" placeholder="请输入账号" v-model="form.username"></el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input prefix-icon="el-icon-lock" placeholder="请输入密码" show-password  v-model="form.password"></el-input>
        </el-form-item>
        <el-form-item prop="role">
            <el-radio-group v-model="form.role">
              <el-radio label="ADMIN">管理员</el-radio>
              <el-radio label="BUSINESS">商家</el-radio>
            </el-radio-group>
        </el-form-item>
        <el-form-item>
          <el-button style="width: 100%; background-color: #333; border-color: #333; color: white" @click="login">登 录</el-button>
        </el-form-item>
        <div style="display: flex; align-items: center">
          <div style="flex: 1"></div>
          <div style="flex: 1; text-align: right">
            <a href="/register">注册商家账号</a>
          </div>
        </div>
      </el-form>
    </div>
  </div>
</template>

<script>
export default {
  name: "Login",
  data() {
    return {
      form: { role: 'ADMIN' },
      rules: {
        username: [
          { required: true, message: '请输入账号', trigger: 'blur' },
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
        ]
      },
      imgs: [
          require('@/assets/imgs/1.jpg'),
          require('@/assets/imgs/2.jpg'),
          require('@/assets/imgs/3.jpg'),
      ],
      slideVerifyShow: false
    }
  },
  created() {

  },
  methods: {
    onSuccess() {
          this.$request.post('/login', this.form).then(res => {
            if (res.code === '200') {
              localStorage.setItem("xm-user", JSON.stringify(res.data))// 存储用户数据
              console.log(res.data)
              this.$router.push('/')  // 跳转主页
              this.$message.success('登录成功')
            } else {
              this.$message.error(res.msg)
              this.slideVerifyShow = false
            }
          })

    },
    login() {
        this.$refs['formRef'].validate((valid) => {
            if (valid) {
                this.slideVerifyShow = true
                // 验证通过

            }
        })
    }
  }
}
</script>

<style scoped>
.container {
  height: 100vh;
  overflow: hidden;
  background-image: url("@/assets/imgs/bg.jpg");
  background-size: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
}
a {
  color: #2a60c9;
}
</style>
